package cn.tedu.hhmc.sign.service;

import java.util.List;

import cn.tedu.hhmc.sign.pojo.dto.SignedContractInfoDTO;
import cn.tedu.hhmc.sign.pojo.dto.SignedContractInfoParam;
import cn.tedu.hhmc.sign.pojo.entity.SignedContractInfo;
import cn.tedu.hhmc.sign.pojo.vo.SignedContractInfoVO;

/**
 * 待处理服务项目信息Service接口
 * 
 * @author ruoyi
 * @date 2024-12-05
 */
public interface ISignedContractInfoService 
{
    /**
     * 查询待处理服务项目信息
     * 
     * @param id 待处理服务项目信息主键
     * @return 待处理服务项目信息
     */
    public SignedContractInfoVO selectSignedContractInfoById(Long id);

    /**
     * 查询待处理服务项目信息列表
     * 
     * @param signedContractInfo 待处理服务项目信息
     * @return 待处理服务项目信息集合
     */
    public List<SignedContractInfoVO> selectSignedContractInfoList(SignedContractInfoDTO signedContractInfoDTO);

    /**
     * 新增待处理服务项目信息
     * 
     * @param signedContractInfo 待处理服务项目信息
     * @return 结果
     */
    public int insertSignedContractInfo(SignedContractInfo signedContractInfo);

    /**
     * 修改待处理服务项目信息
     * 
     * @param signedContractInfo 待处理服务项目信息
     * @return 结果
     */
    public int updateSignedContractInfo(SignedContractInfoParam signedContractInfoParam);

    /**
     * 批量删除待处理服务项目信息
     * 
     * @param ids 需要删除的待处理服务项目信息主键集合
     * @return 结果
     */
    public int deleteSignedContractInfoByIds(Long[] ids);

    /**
     * 删除待处理服务项目信息信息
     * 
     * @param id 待处理服务项目信息主键
     * @return 结果
     */
    public int deleteSignedContractInfoById(Long id);
}
